#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
#include<stdlib.h>

//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	int* ptr = NULL;
//	ptr = (int*)malloc(num * sizeof(int));
//
//	if (NULL == ptr)
//	{
//		perror("malloc");
//		return 1;
//	}
//	else
//	{
//		for (int i = 0; i < num; i++)
//		{
//			 *(ptr + i)=i;
//		}
//
//		for (int i = 0; i < num; i++)
//		{
//			printf("%d ", *(ptr + i));
//		}
//	}
//	free(ptr);
//	ptr = NULL;
//
//	return 0;
//}

//int main()
//{
//	int* ptr = NULL;
//	ptr = (int*)calloc(10, sizeof(int));
// if(NULL==ptr)
// {
//		perror("colloc");
//		return 1;
//
// }
// 
//	for (int i = 0; i < 10; i++)
//	{
//		printf("%d ", *(ptr + i));
//	}
//	free(ptr);
//	ptr = NULL;
//	return 0;
//}

//int main()
//{
//	int* ptr = NULL;
//	ptr = (int*)malloc(10 * sizeof(int));
//	if (NULL == ptr)
//	{
//		perror("malloc");
//		return 1;
//	}
//
//	for (int i = 0; i < 10; i++)
//	{
//		*(ptr + i) = i;
//	}
//
//	for (int i = 0; i < 10; i++)
//	{
//		 printf("%d ", *(ptr + i));
//	}
//
//	printf("\n");
//	
//	int *p=(int*)realloc(ptr, 20 * sizeof(int));
//	if (NULL != p)
//	{
//		ptr = p;
//	}
//
//	for (int i = 0; i < 20; i++)
//	{
//		*(ptr + i) = i;
//	}
//
//	for (int i = 0; i < 20; i++)
//	{
//		printf("%d ", *(ptr + i));
//	}
//
//	return 0;
//}

//int main()
//{
//	int* *ptr= NULL;
//
//	ptr = (int**)malloc(3 * sizeof(int));
//
//	for (int i = 0; i < 3; i++)
//	{
//		ptr[i] = (int*)malloc(5 * sizeof(int*));
//	}
//
//	for (int i = 0; i < 3; i++)
//	{
//		for (int j = 0; j < 5; j++)
//		{
//			ptr[i][j] = j;
//			printf("%d ", ptr[i][j]);
//		}
//		printf("\n");
//
//	}
//
//	for (int i = 0; i < 3; i++)
//	{
//		free(ptr[i]);
//		ptr[i] = NULL;
//	}
//
//	free(ptr);
//	ptr = NULL;
//	return 0;
//}
//
//int* getConcatenation(int* nums, int numsSize, int* returnSize)
//{
//	int* ans = (int*)malloc(2 * numsSize * sizeof(int));
//
//	for (int i = 0; i < numsSize; i++)
//	{
//		ans[i] = nums[i];
//		ans[i + numsSize] = nums[i];
//	}
//	*(returnSize) = 2 * numsSize;
//	return nums;
//}

